package cn.dvptech.remotemate.screenmirror.screenHelper;

/**
 *    author  : ulongx
 *    website : www.dvptech.cn
 *    date    : 2024/7/20
 *    desc    : 表示一个带有相关元数据的数据帧。
 */
public class FrameMessage<T> {
    /**表示关键帧*/
    public static final int FRAME_TYPE_KEY_FRAME = 2;
    /**表示中间帧。*/
    public static final int FRAME_TYPE_INTER_FRAME = 3;
    /** 表示配置帧。*/
    public static final int FRAME_TYPE_CONFIGURATION = 4;

    /**
     * 帧中包含的实际数据。
     */
    public T data;
    /**
     * 此帧所属的数据包类型。
     */
    public int packetType;
    /**
     * 帧的类型（例如，关键帧、中间帧）。
     */
    public int frameType;

    /**
     * 构造一个新的 Frame 对象。
     *
     * @param data       要封装在帧中的数据。
     * @param packetType 此帧关联的数据包类型。
     * @param frameType  帧的类型。
     */
    public FrameMessage(T data, int packetType, int frameType) {
        this.data = data;
        this.packetType = packetType;
        this.frameType = frameType;
    }
}
